package com.sg.dto.biz.framework.res;

import com.sg.dto.biz.framework.common.DockingPersonInfoDto;
import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @desc ImplementObtainDockingPersonInfoRespDto
 * @使用场景
 */
@Data
public class ImplementObtainDockingPersonInfoRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 身份人员编号
     */
    @ApiModelProperty("身份人员编号")
    private String roleMemberCode;

    /**
     * 真实姓名
     */
    @ApiModelProperty("真实姓名")
    private String idCardName;

    /**
     * 职务名称
     */
    @ApiModelProperty("职务名称")
    private String positionIdName;

    /**
     * 部门编号
     */
    @ApiModelProperty("部门编号")
    private String deptNumber;

    /**
     * 绑定手机
     */
    @ApiModelProperty("绑定手机")
    private String phone;

    /**
     * 用户性别 MALE:男 FEMALE:女
     */
    @ApiModelProperty("用户性别")
    private String sex;

    /**
     * 职务性质 PRINCIPAL:正职 DEPUTY:副职 MEMBER:成员
     */
    @ApiModelProperty("职务性质")
    private String positionType;

    /**
     * 是否主岗 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否主岗")
    private String isMainInduction;

    /**
     * 是否主管 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否主管")
    private String isDirector;

    /**
     * 就职开始时间
     */
    @ApiModelProperty("就职开始时间")
    private Date inductionStartTime;

    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Long orderNumber;
    @ApiModelProperty("组织架构系统对接员工信息列表")
    private List<DockingPersonInfoDto> dockingPersonInfoList = new ArrayList<>();

}
